home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2004 April / Gamestar_61_2004-04_dvdb.iso / DVDStar / Editace / hltp.exe / {app} / Source Code / Zoners Half-Life Tools / common / log.h < prev    next >
C/C++ Source or Header  |  2001-04-18  |  2KB  |  81 lines

  1. #ifndef LOG_H__
  2. #define LOG_H__
  3.  
  4. #if _MSC_VER >= 1000
  5. #pragma once
  6. #endif
  7.  
  8. #include "mathtypes.h"
  9. #include "messages.h"
  10.  
  11. typedef enum
  12. {
  13.     DEVELOPER_LEVEL_ALWAYS,
  14.     DEVELOPER_LEVEL_ERROR,
  15.     DEVELOPER_LEVEL_WARNING,
  16.     DEVELOPER_LEVEL_MESSAGE,
  17.     DEVELOPER_LEVEL_FLUFF,
  18.     DEVELOPER_LEVEL_SPAM,
  19.     DEVELOPER_LEVEL_MEGASPAM
  20. }
  21. developer_level_t;
  22.  
  23. //
  24. // log.c globals
  25. //
  26.  
  27. extern char*    g_Program;
  28. extern char     g_Mapname[_MAX_PATH];
  29.  
  30. #define DEFAULT_DEVELOPER   DEVELOPER_LEVEL_ALWAYS
  31. #define DEFAULT_VERBOSE     false
  32. #define DEFAULT_LOG         true
  33.  
  34. extern developer_level_t g_developer;
  35. extern bool          g_verbose;
  36. extern bool          g_log;
  37. extern unsigned long g_clientid;                           // Client id of this program
  38. extern unsigned long g_nextclientid;                       // Client id of next client to spawn from this server
  39.  
  40. //
  41. // log.c Functions
  42. //
  43.  
  44. extern void     ResetTmpFiles();
  45. extern void     ResetLog();
  46. extern void     ResetErrorLog();
  47. extern void     CheckForErrorLog();
  48.  
  49. extern void CDECL OpenLog(int clientid);
  50. extern void CDECL CloseLog();
  51. extern void     WriteLog(const char* const message);
  52.  
  53. extern void     CheckFatal();
  54.  
  55. extern void CDECL Developer(developer_level_t level, const char* const message, ...);
  56.  
  57. #ifdef _DEBUG
  58. #define IfDebug(x) (x)
  59. #else
  60. #define IfDebug(x)
  61. #endif
  62.  
  63. extern void CDECL Verbose(const char* const message, ...);
  64. extern void CDECL Log(const char* const message, ...);
  65. extern void CDECL Error(const char* const error, ...);
  66. extern void CDECL Fatal(assume_msgs msgid, const char* const error, ...);
  67. extern void CDECL Warning(const char* const warning, ...);
  68.  
  69. extern void CDECL PrintOnce(const char* const message, ...);
  70.  
  71. extern void     LogStart(const int argc, char** argv);
  72. extern void     LogEnd();
  73. extern void     Banner();
  74.  
  75. extern void     LogTimeElapsed(float elapsed_time);
  76.  
  77. // Should be in hlassert.h, but well so what
  78. extern void     hlassume(bool exp, assume_msgs msgid);
  79.  
  80. #endif // Should be in hlassert.h, but well so what LOG_H__
  81.